--- id: TASK-008 title: 'TUI social page: Mastodon + Bluesky timeline' status: To Do assignee: [] created_date: '2026-06-11 02:50' labels: - feature dependencies: [] priority: medium ordinal: 8000 --- ## Description New page in tui/dashboard.py showing Mastodon and Bluesky home timelines side by side. Both source modules already exist (lib/sources/modules/mastodon.ts, bluesky.ts) and their payloads are available via /api/sources. Layout: two equal DashPanel columns Left: Mastodon timeline Right: Bluesky timeline Each panel: scrollable post list — author (bold), timestamp (dim), post body (wrapped). Boost/repost indicated with '↻ boosted by' prefix line. Refresh: standard 30s global refresh cycle. Posts deduplicated by ID within each panel. Check payload shape from mastodon.ts and bluesky.ts schemas in lib/schemas/sources/ to confirm field names before implementing.